from public.action import *
from public.business import *
from public.testData import *
from public.tools import *

import time
testCase = "DBshop009_搜索退货订单_余额支付"

reason="7天无理由"
"""
用例标题：搜索退货订单
用例作者：雷琼
步骤：
1.登录前台页面，余额支付下单
2.登录后台发货
3.前台点击用户中心
4.点击退货申请
5.点击 点此申请退货
6.输入订单编号、点击查询
7.退款方式选择 退款到账户余额
8.退货原因填写“7天无理由”，点击申请退货
9.点击确定
10.后台点击商品管理退货管理。
11.点击退货方式，选择框选择“退货到账户余额”点击“搜索”按钮。
"""
# 打开网站登录
firefox=openBrowser(url)
DBshopLogin(firefox,userName,password)
# 搜索框输入“小米”，点击搜索
firefox.find_element_by_xpath("//input[@name='keywords']").send_keys("小米")
firefox.find_element_by_xpath("//input[@type='submit']").click()
# 点击小米手机图片
firefox.find_element_by_link_text("小米Mix3 全网通版 8GB+128GB 黑色 磁动力滑盖全面屏").click()
# 跳转到新页面操作
switchWindow(firefox,2)
# 点击加入购物车
firefox.find_element_by_id("add_cart_submit").click()
# 点击去购物车结算
firefox.find_element_by_link_text("去购物车结算").click()
firefox.find_element_by_link_text("去结算").click()
firefox.find_element_by_xpath("//input[@value='下一步']").click()
# 点击余额支付图片
firefox.find_element_by_xpath("//img[@src='/dbshop/public/img/payment/yezf.gif']").click()
# 点击确认订单
firefox.find_element_by_xpath("//input[@value='确认订单']").click()
# 保存订单号
orderID=firefox.find_element_by_xpath("(//font[@color='color:#ED145B'])[2]").text
# 点击马上去支付
firefox.find_element_by_xpath("//input[@value='马上去支付']").click()

# 打开后台，登录管理员账号
firefox.get(urlAdmin)
DBshopLoginAdmin(firefox)
# 点击销售管理-订单管理
DBshopEnterMenu2(firefox,"销售管理","订单管理")
# 在订单号输入刚刚保存的订单
firefox.find_element_by_xpath("(//input[@name='order_sn'])[1]").send_keys(orderID)
# 点击搜索
firefox.find_element_by_xpath("(//button[@class='btn btn-small btn-primary'])[1]").click()
# 点击编辑查看
firefox.find_element_by_link_text("编辑查看").click()
# 点击发货操作
firefox.find_element_by_link_text("发货操作").click()
# 输入快递单号
firefox.find_element_by_xpath("//input[@name='express_number']").send_keys(KDnumber)
firefox.find_element_by_id("state_info").send_keys(goodsmessage)
# 点击发货
firefox.find_element_by_xpath("//button").click()

# 打开前台页面
firefox.get(url)
# 点击用户中心、点击退货申请
firefox.find_element_by_link_text("用户中心").click()
firefox.find_element_by_link_text("退货申请").click()
firefox.find_element_by_link_text("点此申请退货").click()
# 输入订单编号、点击查询
firefox.find_element_by_id("order_sn").send_keys(orderID)
firefox.find_element_by_id("search-order").click()
time.sleep(2)
# 选择退款到账户余额，退货原因填写“7天无理由”，点击申请退货
firefox.find_element_by_xpath("//input[@value='1']").click()
firefox.find_element_by_id("refund_info").send_keys(reason)
firefox.find_element_by_xpath("//button[text()='申请退货']").click()
time.sleep(5)
firefox.switch_to.alert.accept()

# 打开后台网页
firefox.get(urlAdmin)
# 点击销售管理-订单管理
DBshopEnterMenu2(firefox,"销售管理","退货管理")
firefox.find_element_by_xpath("//option[text()='退款到账户余额']").click()
firefox.find_element_by_xpath("//button").click()
# 断言

try:
    firefox.find_element_by_xpath("//td[text()='退款到账户余额']")
    writeLog("%s 测试通过"%testCase)
except:
    writeLog("%s 测试失败" % testCase)
    getPhoto(firefox)
firefox.quit()












